<?php

class ManagementUnitController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
    }
	
    /**
     * Shows all ManagementUnits 
     */
    public function indexAction()
    {
    	$mapper = new Application_Model_ManagementUnitMapper();
    	
    	$entries = $mapper->getAll();
    	$this->view->entries = $entries;
    	$this->view->pageTitle = 'View Management Units';
        
    }
    /**
     * Adds a ManagementUnit
     */
    
    public function addAction()
    {

    	$request = $this->getRequest();
    	$form = new Application_Form_ManagementUnitAdd();
    	$mapper = new Application_Model_ManagementUnitMapper();
    	
    	if($request->isPost()) {
    		if ($form->isValid($request->getPost())) {

    			$user = new Application_Model_ManagementUnit();
    	
    			$user->setManagementUnit($form->getValue('managementUnit'));
    			$user->setManagementUnitDesc($form->getValue('managementUnitDesc'));
     	
    			$mapper->add($user);
    	
    			$this->_redirect('managementunit/index');
    		}
    	
    	}
    	$this->view->pageTitle = "Add new ManagementUnit";
    	$this->view->form = $form;
    	
    }
    
    /**
     * Changes ManagementUnit
     */
    public function editAction()
    {
    	
    	$request = $this->getRequest();
    	$form = new Application_Form_ManagementUnitEdit();
    	$mapper = new Application_Model_ManagementUnitMapper();
    		
    	if($request->isPost()) {
    		if ($form->isValid($request->getPost())) {
    			// fill form data into managementUnit model
    			$managementUnit = new Application_Model_ManagementUnit();
    				
    			$managementUnit->setManagementUnit($form->getValue('managementUnit'));
    			$managementUnit->setManagementUnitDesc($form->getValue('managementUnitDesc'));
 
       			$mapper->edit($managementUnit);
    				
    			$this->_redirect('managementunit/index');
    		}
    	
    	} else {
    			
    		$param = $request->getParams(); //get ManagementUnit from URL
    	
    		if ($param['managementUnit'] == null)
    		{
    			die;
    		}
    		else {
    			$managementUnit = $mapper->getById($param['managementUnit']); //get DataArray of managementUnit
    			$form->populate($managementUnit);	//fill form with managementUnit
    		}
    	}
    		
    	$this->view->pageTitle = 'Edit ManagementUnit';
    	$this->view->form = $form;	//show form
    	 
    }
    
    public function deleteAction()
    {
    	$request = $this->getRequest();
    	$managementUnit = $request->getParam('managementUnit');
    	$mapper = new Application_Model_ManagementUnitMapper();
    	try {
    		$mapper->delete($managementUnit);
    	} catch (Exception $e) {
    		echo $e->getMessage();
    	}
    	
    	$this->_redirect('managementunit/index');    
    }


}

